package com.exam.service.interfaces;

import com.exam.domain.Grade;
import com.exam.domain.Rank;
import com.exam.domain.TeacherGrade;
import com.exam.service.Service;

import java.util.List;

/**
 * Created by jly on 2017/3/2.
 */
public interface GradeService extends Service{
    /**
     * 查看成绩列表具体数据
     *
     * @return: 返回成绩列表及相关信息
     * @since: 2017-3-2
     * @author: jly
     * */
    List<Grade> gradeLists(String studentname, Integer kindId, Integer rankId, String starttime);

    /**
     * 查询所有等级
     *
     * @return: 返回数据库等级表所有内容
     * @Since: 2017-3-2
     * @author: jly
     * */
    List<Rank> allRanks();

    /**
     * 查询考试开始时间
     *
     * @return:
     * @Since: 2017-3-19
     * @author: jly
     * */
    List<Grade> allTime();

    /**
     * 进入学生成绩统计界面
     *
     * @return: 进入学生成绩统计界面
     * @since: 2017-3-19
     * @author: jly
     * */
    List<Grade> studentGrades2(Integer kindId, String starttime, String endtime);

    /**
     * 查询需要判分的主观题
     *
     *@since 2017-3-20
     *@author jly
     * */
    List<TeacherGrade> queryteacherGrades();

    /**
     * 给questiongrade赋值
     *
     * @since 2017-3-20
     * @author jly
     * */
    boolean giveMarks(Integer questiongrade, Integer id, Integer questionid, String createtime, Integer gradeid);

    /**
     * 根据gradeid查询相关信息集
     *
     * @since 2017-3-20
     * @author jly
     * */
    List<TeacherGrade> queryTeacherGradelist(Integer gradeid);

    /**
     * 更新成绩表成绩
     *
     * @since 2017-3-20
     * @author jly
     * */
    boolean updataGrade(Integer gradeid, int sumgrade, int rank);

    /**
     * 根据gradeid删除老师判分表数据
     *
     * @since 2017-3-20
     * @author jly
     * */
    boolean delteachergrade(Integer gradeid);
}
